﻿using AbpApplication.AppServices;
using AbpApplication.InPut;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NewWms.Apiservice
{
     public interface IBaseService
    {

        Task<bool> Create_Boxs(InPut_BaseService input);
        Task<bool> DeleteBox(InPut_BaseService8 InPut);
        Task<bool> Create_Warehouses(InPut_BaseService3 input);
        Task<string> CreateMaterialBase(InPut_BaseService7 inPut);
        Task<bool> UpdateMaterialBaserQuantity(InPut_BaseService7 inPut);
        Task<bool> CreateTaskOrder(InPut_BaseService6 InPut);
        Task<bool> DeleteTaskOrder(List<string> InPut);
        Task<bool> RemovesMaterial(List<string> InPut);
        Task<bool> DeleteMaterial(InPut_BaseService4 InPut);
        Task<string> UpdateTaskOrderState(InPut_BaseService11 InPut);
        Task<string> CreateLog(string Type, string Note, string? Definition,
            string? MaterialCode, string? MaterialName, string? Batch, string? Size,
            string? OrderNo, string? BoxCode, string? WarehouseLineCode);
        Task<bool> CreateTaskOrderOut(InPut_BaseService13 InPut);
        Task<bool> CreateNeetOutMaterial(InPut_BaseService10 InPut);
        Task<bool> Update_Box(InPut_BaseService2 input);
        Task<bool> CreateMaterialProperty(InPut_BaseService14 InPut);


    }
}
